@echo off
chcp 65001 >nul
echo.
echo ========================================
echo    M3U8 Downloader 一键打包工具
echo ========================================
echo.

:: 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未检测到Node.js，请先安装Node.js
    echo 下载地址: https://nodejs.org/
    pause
    exit /b 1
)

:: 检查npm是否可用
npm --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: npm不可用，请检查Node.js安装
    pause
    exit /b 1
)

echo ✅ Node.js环境检查通过
echo.

:: 安装依赖
echo 📦 正在安装依赖...
call npm install
if errorlevel 1 (
    echo ❌ 依赖安装失败
    pause
    exit /b 1
)

echo ✅ 依赖安装完成
echo.

:: 选择打包平台
echo 请选择打包平台:
echo 1. Windows (默认)
echo 2. macOS
echo 3. Linux
echo 4. 所有平台
echo 5. 仅打包前端
echo.
set /p choice="请输入选择 (1-5): "

if "%choice%"=="1" (
    echo 🪟 开始打包Windows版本...
    call npm run build:win
) else if "%choice%"=="2" (
    echo 🍎 开始打包macOS版本...
    call npm run build:mac
) else if "%choice%"=="3" (
    echo 🐧 开始打包Linux版本...
    call npm run build:linux
) else if "%choice%"=="4" (
    echo 🌍 开始打包所有平台版本...
    call npm run build:all
) else if "%choice%"=="5" (
    echo 🌐 仅打包前端...
    call npm run build:frontend
) else (
    echo 🪟 使用默认选项: Windows版本
    call npm run build:win
)

if errorlevel 1 (
    echo.
    echo ❌ 打包失败，请检查错误信息
    pause
    exit /b 1
)

echo.
echo ========================================
echo ✅ 打包完成！
echo ========================================
echo.
echo 📁 构建输出目录: build/
echo.
echo 可用的构建文件:
if exist "build\*.exe" (
    echo   - Windows安装包 (.exe)
)
if exist "build\*.dmg" (
    echo   - macOS安装包 (.dmg)
)
if exist "build\*.AppImage" (
    echo   - Linux AppImage (.AppImage)
)
if exist "build\*.deb" (
    echo   - Linux Debian包 (.deb)
)
echo.
echo 🎉 打包成功！可以分发这些文件了。
echo.
pause
